package com.ljk.encrypt.constant;

public enum ProviderServiceTypeEnum {
    /**
     * 作用：用于定义和管理Java安全策略，控制代码的权限和访问控制。<br />
     * 常见用途：配置安全策略文件（如 java.policy），限制代码的权限。
     */
    Policy,
    /**
     * 作用：用于配置Java安全提供者（Provider）和算法。<br />
     * 常见用途：动态加载或修改安全提供者。
     */
    Configuration,
    /**
     * 作用：生成算法参数（如初始化向量、密钥参数）。<br />
     * 常见用途：为加密算法生成必要的参数。
     */
    AlgorithmParameterGenerator,
    /**
     * 作用：用于XML签名和转换服务。<br />
     * 常见用途：处理XML文档的签名和转换操作。
     */
    TransformService,
    /**
     * 作用：用于生成证书对象（如X.509证书）。<br />
     * 常见用途：加载和解析证书文件。
     */
    CertificateFactory,
    /**
     * 作用：用于生成XML签名中的密钥信息（KeyInfo）。<br />
     * 常见用途：在XML签名中嵌入密钥信息。
     */
    KeyInfoFactory,
    /**
     * 作用：用于构建证书路径（CertPath）。<br />
     * 常见用途：验证证书链的有效性。
     */
    CertPathBuilder,
    /**
     * 作用：用于生成消息摘要（哈希值）。<br />
     * 常见用途：实现MD5、SHA-256等哈希算法。
     */
    MessageDigest,
    /**
     * 作用：用于密钥协商协议（如Diffie-Hellman）。<br />
     * 常见用途：在双方之间生成共享密钥。
     */
    KeyAgreement,
    /**
     * 作用：用于生成对称密钥。<br />
     * 常见用途：生成AES、DES等对称加密算法的密钥。
     */
    KeyGenerator,
    /**
     * 作用：用于管理对称密钥。<br />
     * 常见用途：将密钥从一种格式转换为另一种格式。
     */
    SecretKeyFactory,
    /**
     * 作用：用于管理非对称密钥（如RSA密钥）。<br />
     * 常见用途：将密钥从一种格式转换为另一种格式。
     */
    KeyFactory,
    /**
     * 作用：用于生成和验证XML签名。<br />
     * 常见用途：在XML文档中实现数字签名。
     */
    XMLSignatureFactory,
    /**
     * 作用：用于创建SASL（Simple Authentication and Security Layer）服务器。<br />
     * 常见用途：实现安全的身份验证机制。
     */
    SaslServerFactory,
    /**
     * 作用：用于创建终端设备（如智能卡读卡器）。<br />
     * 常见用途：与硬件设备交互。
     */
    TerminalFactory,
    /**
     * 作用：用于生成安全的随机数。<br />
     * 常见用途：生成加密密钥或初始化向量。
     */
    SecureRandom,
    /**
     * 作用：用于创建SASL客户端。<br />
     * 常见用途：实现客户端身份验证。
     */
    SaslClientFactory,
    /**
     * 作用：用于生成非对称密钥对（如RSA密钥对）。<br />
     * 常见用途：生成公钥和私钥。
     */
    KeyPairGenerator,
    /**
     * 作用：用于创建SSL/TLS上下文。<br />
     * 常见用途：实现安全的网络通信。
     */
    SSLContext,
    /**
     * 作用：用于存储密钥和证书。<br />
     * 常见用途：管理密钥库（如JKS文件）。
     */
    KeyStore,
    /**
     * 作用：用于生成消息认证码（MAC）。<br />
     * 常见用途：验证消息的完整性和真实性。
     */
    Mac,
    /**
     * 作用：用于创建密钥管理器。<br />
     * 常见用途：管理SSL/TLS通信中的密钥。
     */
    KeyManagerFactory,
    /**
     * 作用：用于验证证书路径。<br />
     * 常见用途：验证证书链的有效性。
     */
    CertPathValidator,
    /**
     * 作用：用于生成和验证数字签名。<br />
     * 常见用途：实现RSA、DSA等签名算法。
     */
    Signature,
    /**
     * 作用：用于创建信任管理器。<br />
     * 常见用途：管理SSL/TLS通信中的信任证书。
     */
    TrustManagerFactory,
    /**
     * 作用：用于加密和解密数据。<br />
     * 常见用途：实现AES、RSA等加密算法。
     */
    Cipher,
    /**
     * 作用：用于存储和检索证书和CRL（证书吊销列表）。<br />
     * 常见用途：管理证书存储。
     */
    CertStore,
    /**
     * 作用：用于GSS-API（Generic Security Services API）机制。<br />
     * 常见用途：实现安全的身份验证和授权。
     */
    GssApiMechanism,
    /**
     * 作用：用于管理算法参数。<br />
     * 常见用途：存储和传递加密算法的参数。
     */
    AlgorithmParameters

}
